class MyDict:
    def __init__(self):
        self.data = {}

    # 定义 __getitem__ 方法
    def __getitem__(self, key):
        return self.data.get(key, None)  # 如果 key 不存在，返回 None

    # 定义 __setitem__ 方法
    def __setitem__(self, key, value):
        self.data[key] = value

    # 定义 __repr__ 方法，方便查看对象内容
    def __repr__(self):
        return repr(self.data)

# 创建对象
my_dict = MyDict()

# 使用 __setitem__ 设置值
my_dict['name'] = 'A'
my_dict['age'] = 30

# 使用 __getitem__ 获取值
print(my_dict['name'])  # 输出: A
print(my_dict['gender'])  # 输出: None (因为 'gender' 不存在)

# 查看对象内容
print(my_dict)  # 输出: {'name': 'A', 'age': 30}